import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*
testCase="DBshop002_余额支付流程"

firefox=openBrowser(url)#登录前端网址
login(firefox,username,password)#输入账号密码登录
#在搜索框输入小米
firefox.find_element_by_xpath('//input[@placeholder="简简单单搜索"]').send_keys('小米')
#点击搜索
firefox.find_element_by_xpath('//input[@class="search-btn iconfont"]').click()
time.sleep(2)
#点击小米手机图片
firefox.find_element_by_xpath('//img[@alt="小米Mix3 全网通版 8GB+128GB 黑色 磁动力滑盖全面屏"]').click()
#跳转到窗口的最后一个页面
firefox.switch_to.window(firefox.window_handles[-1])
time.sleep(2)
#点击加入购物车
firefox.find_element_by_xpath('//button[@id="add_cart_submit"]').click()
#去购物车结算
firefox.find_element_by_link_text('去购物车结算').click()
#点击去结算
firefox.find_element_by_link_text('去结算').click()
#点击下一步
firefox.find_element_by_xpath('//input[@value="下一步"]').click()
#点击余额支付
firefox.find_element_by_xpath('//input[@value="yezf"]').click()
#点击确认订单
firefox.find_element_by_xpath('//input[@value="确认订单"]').click()
#获取订单编号存放在变量中
orderID=firefox.find_element_by_xpath('(//font[@color="color:#ED145B"])[2]').text
#点击马上支付
firefox.find_element_by_xpath('//input[@value="马上去支付"]').click()
print('支付完成')
firefox.quit()#关闭网页
#打开后台网页
firefox=openBrowser(urlAdmin)
#登录后台账号
adminlogin(firefox)
#点击销售管理和订单管理
adminMenu2(firefox,'销售管理','订单管理')
#输入订单编号
firefox.find_element_by_name("order_sn").send_keys(orderID)
#点击搜索
firefox.find_element_by_xpath('//button').click()
#点击编辑查看
firefox.find_element_by_link_text('编辑查看').click()
#点击发货操作
firefox.find_element_by_link_text('发货操作').click()
#点击发货
firefox.find_element_by_xpath('//button').click()
#点击完成订单
firefox.find_element_by_link_text('完成订单').click()
#点击完成订单
firefox.find_element_by_xpath('//button[@class="btn btn-small btn-primary"]').click()
print('订单完成')
time.sleep(3)
#关闭后端网页
firefox.quit()
#开启前端网页
firefox=openBrowser(url)
#登录账号
login(firefox,username,password)
#点击我的订单
firefox.find_element_by_link_text('我的订单').click()
time.sleep(2)
#点击交易完成
firefox.find_element_by_partial_link_text('交易完成').click()
#断言,在搜索框内输入订单编号等于客户下单的订单编号
firefox.find_element_by_xpath('//input[@placeholder="输入订单号"]').send_keys(orderID)
#点击搜索
firefox.find_element_by_xpath('//button[text()="搜索"]').click()
try:
    if firefox.find_element_by_xpath('//span[text()="订单完成"]'):
        print('余额支付成功')
        writelog('余额支付成功')
except:
    print('余额支付失败')
    writelog('余额支付失败')
firefox.quit()













